executeOrNull

fun <T> executeOrNull(timeoutMillis: Double? = null, block: () -> Promise<T>): Promise<T?>

Like execute, but resolves null on timeout instead of rejecting.